/**************************************************************************************
 *  Copyright (c)  2010  Leszek Karcz.
 *  Permission is granted to copy, distribute and/or modify this document
 *  under the terms of the GNU Free Documentation License, Version 1.3
 *  or any later version published by the Free Software Foundation;
 *  with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
 *  A copy of the license is included in the section entitled "GNU
 *  Free Documentation License". 
 **************************************************************************************/
package data.tileables;

/**************************************************************************************
 * Author(s): Leszek Karcz
 * Pickupable one-time items that modify controllable state
 **************************************************************************************/
public abstract class Item extends Doodad
{
	
	/**************************************************************************************
	 * Author(s): Leszek Karcz
	 * Item constructor
	 **************************************************************************************/
	public Item()
	{
		super();
		this.setType("Item");
	}
	
	/**************************************************************************************
	 * Author(s): Leszek Karcz
	 * Orders the controllable to alter it's state
	 **************************************************************************************/
	public abstract void execute(Controllable controllable);
}